/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.cax.mapper;

import com.comac.ins.cax.domain.CaxConvertInfo;
import com.comac.ins.cax.domain.bo.CaxConvertInfoBo;
import com.comac.ins.cax.domain.vo.CaxConvertInfoExportVo;
import com.comac.ins.cax.domain.vo.CaxConvertInfoVo;
import com.comac.ins.cax.domain.vo.CaxConvertStatisticItem;
import com.comac.ins.common.mybatis.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;


/**
 * @author yk
 * @desc CAX转换记录mapper
 * @date 2024-06-19 10:46
 */
@Mapper
public interface CaxConvertInfoMapper extends BaseMapperPlus<CaxConvertInfo, CaxConvertInfoVo> {
    /**
     * 查询需要导出的数据
     * @return
     */
    List<CaxConvertInfoExportVo> selectVoExportList(CaxConvertInfoBo bo);

    /**
     * 查询输入模型格式TOP5
     * @return
     */
    List<CaxConvertStatisticItem> selectInputTypeTopCountList();

    /**
     * 查询输出模型格式TOP5
     * @return
     */
    List<CaxConvertStatisticItem> selectOutputTypeTopCountList();

    /**
     * 查询各输入模型数量
     * @return
     */
    List<CaxConvertStatisticItem> selectInputTypeGroupCountList();

    /**
     * 查询各输出模型数量
     * @return
     */
    List<CaxConvertStatisticItem> selectOutputTypeGroupCountList();


    List<CaxConvertStatisticItem> selectCountLimitDateList(String startTime,String endTime);
}
